JavaScript中要表示字串可以使用單引號''或雙引號""來夾住內容表示其為字串
例如數字123要表示成字串123的話,在JavasScript中要表示為'123'或是"123"
若字串中要顯示單引號'或雙引號",可以交替使用'與"
例如:
"這裡會使用'這個被稱為單引號的符號"
'這個"是被稱為雙引號的符號'
另外反斜線\在JavaScript中是作為轉譯符號的一種特殊符號,不能直接顯示
在轉譯符號\後面接的字代表有特殊功能或意義
例如\n代表換行
若要在字串中顯示反斜線\,需要使用兩個反斜線\\,這樣前一個反斜線看到後面是反斜線就知道,我們要把\\轉成\輸出。
同理若要輸出'或"也可以使用反斜線\'與\"
如圖:
另外JavaScript中沒有字元char這個型態,'A'、'安'都是當成字串來處理。
雖然現在的JavaScript都支援Unicode,但是在1995年發表時是使用UCS-2標準來處理字元編碼,\u0000是一組碼元,使用\u0000至\uFFFF來代表每一個不同的字元,總共能表示65536個字元。但是中國罕見字太多或是說世界各地都有各式各樣的字元,UCS-2的65536數量不夠用。
不夠用,超過的字只好使用兩組碼元來表示。
但在JavaScript中string.length和string.charAt這種最一開始存在的API是以碼元數量來計算的。
例如:?這個罕見字是以'\uD860\uDD17'兩個碼元來表示
罕見字超過65536數字範圍時會使用2個碼元來做表示,length是計算碼元數量所以會得到2,charAt也是以碼元來計算,這個罕見字會被拆成str[0]、str[1]兩個碼元
粉絲專頁:https://www.facebook.com/dannyliu.me